package edu.java基础;
import java.util.Scanner;

public class L_跳转控制语句 {
    //当某个条件达成时跳过一次循环，或结束


    public static void main(String[] args) {
    /*
    continue :跳过某次循环
    基于条件控制，再循环内使用
    模拟电梯上楼的过程 1-10层，4层不停
    */
        for (int i = 1;i <= 10; i++){
            if (i == 4){
                continue;
            }
            System.out.println(i+"层到了");
        }
        /*
        break:终止循环体
        使用是基于条件控制的，break语句只能在循环和switch语句中
        */
        //模拟从20岁工作到80岁，60岁退休
        for (int i = 20;i <= 80;i++){
            if (i ==60){
                break;    //结束循环
            }
            System.out.println(i + "岁正在上班");
        }

        //减肥计划，要求用户可以多次查询星期对应的减肥计划，知道输入0
        //标号：lo给循环起了一个名字，可以随便取，break,continue后面可以使用
        lo:while (true){
            System.out.println("请输入您要查看星期几：");
            System.out.println("如果无需继续查看，请输入0退出程序");
            Scanner sc = new Scanner(System.in);
            int week = sc.nextInt();

            switch (week){
                //多情况判断可以用switch语句
                case 0:
                    System.out.println("感谢您的使用");
                    break lo;//退出指定层
                case 1:
                    System.out.println("跑步");
                    break;
                case 2:
                    System.out.println("游泳");
                    break;
                case 3:
                    System.out.println("慢走");
                    break;
                case 4:
                    System.out.println("单车");
                    break;
                case 5:
                    System.out.println("跳绳");
                    break;
                case 6:
                    System.out.println("篮球");
                    break;
                case 7:
                    System.out.println("足球");
                    break;
                default:  //可以用来处理意料外的数值，可以省略但不建议，相当于else
                    System.out.println("您的输入数据有误");
                    break;

            }
        }



    }
}
